﻿import type { ISysPerson, ISysGroup } from '@/type/fileattachment'

export interface ISysHrDismissRequestBill {
  ID?: string | null;
  PersonId: string | null;
  Person?: ISysPerson;
  DismissDate: Date | null;
  ResignType: string | null;
  Describe: string | null;
  Approver: string | null;
  ApprovalTime: Date | null;
  ApprovalOpinion: string | null; //审批意见
  GroupId: string | null;
  Group?: ISysGroup;
  BillCode: string | null | undefined;
  BillStatus: string | null;
  WorkflowStatus: string | null;
  Remark: string | null;
  StaffNo: string | null;
  Name: string | null;
}

export interface ISysHrDismissRequestBillVm {
  Entity: ISysHrDismissRequestBill;
  ActionName: string | null;
  IsMyApprove: boolean | null;
  Remark?: string | null;
}

export interface ISysHrDismissRequestBillView extends ISysHrDismissRequestBill {

  ActionNames?: string;

}

export interface ISysHrDismissRequestBillQuery {
  PersonId?: string;
  DismissDate?: Date | Date[];
  ResignType?: string;
  Approver?: string;
  ApprovalTime?: Date | Date[];
  GroupId?: string;
  BillCode?: string;
  BillStatus?: string;
  WorkflowStatus?: string;
  Limit?: number;
  Page?: number;
}